作業ログ | scrapbox-bundler
2021-11-29
14:56:29 試しにvercelにdeployしてみている
cd ~/git/scrapbox-bundler && vercel
でpreview deploymentを作れる
Build & Development Settingsをいじった
build command: /vercel/.deno/bin/deno bundle build.worker.ts > assets/worker.js && /vercel/.deno/bin/deno bundle App.tsx > assets/index.js
install command: curl -fsSL https://deno.land/x/install/install.sh | sh -s v1.16.3
うまく動いた
2021-11-15
2021-11-11
19:16:46 relative()
の挙動がおかしいような
生成される相対パスが深すぎる
テスト書くか。
19:27:34 アルゴリズムが微妙に違っている
通りでおかしいわけだ
書き直すか。
20:59:20 実装完了
testも少し書いた
deno packageとして切り出して公開しても良さそう
公開する前に、URL parameterの処理とかを入れなければならないが
21:03:19 bundleも確認した
commit&pushしたら今度こそおしまいだ。
19:16:22 from-programming-notesのbundleを設定してた
externalを追加したり
18:49:15 external
は url
からの相対パスでも指定できるようにするか
毎回絶対パスで指定するの面倒だし
型エラーが出ないように書くのが非常に難しい
法則がわからない
これ使えばよかったか
ちゃんと書けたかどうか確かめるために、testも書いておいた
案の定バグが見つかった。未然に防げてよかった
17:34:43 試す
scopes
の使用はやめよう。
なぜだ?他のscrapbox.ioからのコードは import
経由で読めているというのに。
log// <stdin>
var stdin_default = '/* esm.sh - @progfay/scrapbox-parser@7.1.0 */\nexport * from "https://cdn.esm.sh/v57/@progfay/scrapbox-parser@7.1.0/es2021/scrapbox-parser.js";\n';
export {
stdin_default as default
};
もしかしてjsではなくtext fileとして読み込まれている?
てことは、 getLoader()
に不具合があるのか
esm.shのresponse結果を見てみよう
18:17:19 ビンゴ。text loaderが読み込まれていた
18:20:01 esm.shのresponseにはちゃんと content-type
が指定されている……
なんでjsだと認識できていないんだ?
18:20:55 あ、 content-type
からファイル種別を取得するコードを書き損じていた
そりゃ読み込まれないわな
18:37:42 読み込まれた!
14:16:15 external
を実装中
ここで一旦commitするか
した
14:23:23 externalのパスを、import mapなどを解決した後のパスに書き換えたいな
15:14:54 これは無理そう
external: true
と一緒に path: "..."
を返したら書き換えられた!
16:09:06 終了
deno_std/pathの
relative()
で相対パスに解決しようとしたら、
Deno
に依存していたせいでbuildに失敗してしまった
最初原因が全くわからず困惑した
仕方ないので、 Deno
を使った処理に改造したコードを使った